//
//  LSMyMessageVController.m
//  LookScore
//
//  Created by wr on 2017/12/8.
//  Copyright © 2017年 ChongQingXunTiCompany. All rights reserved.
//

#import "LSMyMessageVController.h"
#import "LSMYMessageCell.h"
#import "LSMessageModel.h"
#import <MJRefresh.h>
@interface LSMyMessageVController ()<UITableViewDelegate,UITableViewDataSource>

@property(strong,nonatomic)UITableView *tableView;

@property(strong,nonatomic)NSMutableArray *messageArray;

@property(assign,nonatomic)NSInteger  pageIndex;
@end

@implementation LSMyMessageVController{
    LSMessageModel * _model;
    NSIndexPath * selectIndex;
    BOOL isopen;
}

-(UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc]init];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.backgroundColor =LSBackGroundColor;
        _tableView.showsVerticalScrollIndicator = NO;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    }
    return _tableView;
}
- (NSMutableArray *)messageArray{
    if (!_messageArray) {
        _messageArray = @[].mutableCopy;
    }
    return _messageArray;
}

- (void)viewDidLoad {
    [super viewDidLoad];
//    self.pageIndex=0;
    self.title=@"我的消息";
    [self.view addSubview:self.tableView];
    
 self.tableView.sd_layout.leftEqualToView(self.view).topEqualToView(self.view).rightEqualToView(self.view).bottomEqualToView(self.view);
    
    
    [self loadMessageData:YES];
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [self loadMessageData:YES];
    }];
    
    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
        [self loadMessageData:NO];
    }];
    
}

- (void)loadMessageData:(BOOL)refresh{
//    if (refresh) {
//
//        self.pageIndex = 1;
//    }else{
//
//        self.pageIndex += 1;
//    }
    NSDictionary *messageDic = @{@"pageIndex":@(0)};
    [LSHttpEnclosureTool GET:LSUSERMESSAGE parameters:messageDic resBlock:^(id responseObject) {
        if (responseObject) {
            MyLog(@"userInfo:%@",responseObject);
            
            self.messageArray = responseObject[@"NoticeList"];
//            if (refresh) {
//                [self.messageArray removeAllObjects];
//            }
//            LSHomeArticleHotModel *model=[LSHomeArticleHotModel mj_objectWithKeyValues:responseObject];
//            [self.modelArray addObjectsFromArray:model.ArticleQueryList];
        }
//        else{
//
//            self.pageIndex -= 1;
//
//        }
        [self endRefreshing];
        [self.tableView reloadData];
    }];
    
}
- (void)endRefreshing{
    if ([self.tableView.mj_header isRefreshing]) {
        [self.tableView.mj_header endRefreshing];
    }
    if ([self.tableView.mj_footer isRefreshing]) {
        [self.tableView.mj_footer endRefreshing];
    }
    
}

#pragma mark 🔥 tableViewDelegate tableViewDataSource


-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    return self.messageArray.count;
//    return 4;
    
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    return 80;
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    LSMYMessageCell *cell=[LSMYMessageCell MYMessageTableViewCellByTableView:tableView];
    LSMessageModel *model = [LSMessageModel mj_objectWithKeyValues:self.messageArray[indexPath.row]];
    cell.model = model;
    return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    isopen = NO;
    
    
    
    
    selectIndex = indexPath;
    LSMessageModel * model = [LSMessageModel mj_objectWithKeyValues:self.messageArray[indexPath.row]];
    
    isopen = model.isOpen;
    model.isOpen = !model.isOpen;
    
    _model = model;
    [tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
    [_tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    
}

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

//- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{
//    UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
//        MyLog(@"点击了删除");
//    }];
//
//
////    UITableViewRowAction *editAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"编辑" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
////        MyLog(@"点击了编辑");
////    }];
////    editAction.backgroundColor = [UIColor grayColor];
////    return @[deleteAction, editAction];
//    return @[deleteAction];
//}

//- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
//    editingStyle = UITableViewCellEditingStyleDelete;
//}

@end
